package com.ia2014.tp.portal2.transformer;

import com.ia2014.tp.portal2.dto.DepositoDto;
import com.ia2014.tp.portal2.dto.DespachoDto;
import com.ia2014.tp.portal2.dto.LogisticaDto;
import com.ia2014.tp.portal2.dto.PortalDto;
import com.ia2014.tp.portal2.entity.Deposito;
import com.ia2014.tp.portal2.entity.Despacho;
import com.ia2014.tp.portal2.entity.Logistica;
import com.ia2014.tp.portal2.entity.Portal;

public class TransformerModulo {

	public TransformerModulo() {
		
	}
	
	/**
	 * Convierte de Portal a PortalDto
	 * @param portal
	 * @return PortalDto
	 */
	public PortalDto toPortalDto(Portal portal){
		
		PortalDto portalDTO = null;
		
		if (portal!=null){
			portalDTO= new PortalDto();
			portalDTO.setIdModulo(portal.getIdModulo());
			portalDTO.setDescripcion(portal.getDescripcion());
			portalDTO.setIpAddress(portal.getIpAddress());
			portalDTO.setUrl(portal.getUrl());
		}
		
		return portalDTO;
	}
	
	/**
	 * Convierte de PortalDto a Portal
	 * @param portalDto
	 * @return Portal
	 */

	public  Portal toPortalEntity(PortalDto portalDto){
		
		Portal portalEntity= null;
		
		if (portalDto!=null){
			portalEntity= new Portal();
			portalEntity.setIdModulo(portalDto.getIdModulo());
			portalEntity.setDescripcion(portalDto.getDescripcion());
			portalEntity.setIpAddress(portalDto.getIpAddress());
			portalEntity.setUrl(portalDto.getUrl());
		}
		
		return portalEntity;
	}
	
	/**
	 * Convierte de Despacho a DespachoDto
	 * @param Despacho
	 * @return DespachoDto
	 */
	public  DespachoDto toDespachoDto(Despacho despacho){
		
		DespachoDto despachoDTO = null;
		
		if (despacho!=null){
			despachoDTO= new DespachoDto();
			despachoDTO.setIdModulo(despacho.getIdModulo());
			despachoDTO.setDescripcion(despacho.getDescripcion());
			despachoDTO.setIpAddress(despacho.getIpAddress());
		}
		
		return despachoDTO;
	}
	
	/**
	 * Convierte de DespachoDto a Despacho
	 * @param despachoDto
	 * @return Despacho
	 */

	public  Despacho toDespachoEntity(DespachoDto despachoDto){
		
		Despacho despachoEntity= null;
		
		if (despachoDto!=null){
			despachoEntity= new Despacho();
			despachoEntity.setIdModulo(despachoDto.getIdModulo());
			despachoEntity.setDescripcion(despachoDto.getDescripcion());
			despachoEntity.setIpAddress(despachoDto.getIpAddress());
		}
		
		return despachoEntity;
	}
	
	
	/**
	 * Convierte de Deposito a DepositoDTO
	 * @param Deposito
	 * @return DepositoDto
	 */
	public  DepositoDto toDepositoDto(Deposito deposito){
		
		DepositoDto depositoDto = null;
		
		if (deposito!=null){
			depositoDto= new DepositoDto();
			depositoDto.setIdModulo(deposito.getIdModulo());
			depositoDto.setDescripcion(deposito.getDescripcion());
			depositoDto.setIpAddress(deposito.getIpAddress());
		}
		
		return depositoDto;
	}
	
	/**
	 * Convierte de DepositoDTO a Deposito
	 * @param DepositoDTO
	 * @return Deposito
	 */

	public  Deposito toDepositoEntity(DepositoDto depositoDto){
		
		Deposito depositoEntity= null;
		
		if (depositoDto!=null){
			depositoEntity= new Deposito();
			depositoEntity.setIdModulo(depositoDto.getIdModulo());
			depositoEntity.setDescripcion(depositoDto.getDescripcion());
			depositoEntity.setIpAddress(depositoDto.getIpAddress());
		}
		return depositoEntity;
	}
	
	/**
	 * Convierte de Logistica a LogisticaDto
	 * @param Logistica
	 * @return LogisticaDto
	 */
	public  LogisticaDto toLogisticaDto(Logistica logistica){
		
		LogisticaDto logisticaDto = null;
		
		if (logistica!=null){
			
			logisticaDto= new LogisticaDto();
			
			logisticaDto.setIdModulo(logistica.getIdModulo());
			logisticaDto.setDescripcion(logistica.getDescripcion());
			logisticaDto.setIpAddress(logistica.getIpAddress());
			logisticaDto.setSincronico(logistica.getSincronico());
			logisticaDto.setColaJMS(logistica.getColaJMS());
			logisticaDto.setUrl(logistica.getUrl());
			
			logisticaDto.setUserJMS(logistica.getUserJMS());
			logisticaDto.setPassJMS(logistica.getPassJMS());
		}
		
		return logisticaDto;
	}
	
	/**
	 * Convierte de LogisticaDto a Logistica
	 * @param LogisticaDto
	 * @return Logistica
	 */

	public  Logistica toLogisticaEntity(LogisticaDto logisticaDto){
		
		Logistica logisticaEntity= null;
		
		if (logisticaDto!=null){
			logisticaEntity= new Logistica();
			logisticaEntity.setIdModulo(logisticaDto.getIdModulo());
			logisticaEntity.setDescripcion(logisticaDto.getDescripcion());
			logisticaEntity.setIpAddress(logisticaDto.getIpAddress());
			logisticaEntity.setSincronico(logisticaDto.getSincronico());
			logisticaEntity.setColaJMS(logisticaDto.getColaJMS());
			logisticaEntity.setUrl(logisticaDto.getUrl());
			
			logisticaEntity.setUserJMS(logisticaDto.getUserJMS());
			logisticaEntity.setPassJMS(logisticaDto.getPassJMS());
		}
		return logisticaEntity;
	}
	
}
